package com.software.graduationproject.commons.log;

import com.software.graduationproject.commons.enums.LogType;


import java.lang.annotation.*;

/**
 * 记录请求日志注解
 * ---------------------------------------------------------------------------------------------------------------------
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
    /**
     * 登录日志和操作日志，默认操作日志
     */
    LogType logType() default LogType.OPERATION;
    /**
     * 是否启用该注解 (false 表示不启用)
     */
    boolean enabled() default true;
    /**
     * 忽略参数记录，用于敏感参数脱敏
     */
    boolean ignoreParams() default false;
}
